from core.basic.skill import 技能
from core.basic.character import Character
from core.basic.skill import 主动技能, 被动技能


class 技能0(主动技能):
    名称 = "双重散射"
    所在等级 = 15
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 5
    MP = [30, 300]
    无色消耗 = 0
    data0 = [0, 1434, 1580, 1726, 1868, 2015, 2162, 2307, 2453, 2596, 2743, 2889, 3036, 3180, 3325, 3470, 3617, 3763, 3908, 4054, 4199, 4343, 4489, 4634, 4781, 4926, 5072, 5216, 5363, 5508, 5655, 5799, 5945, 6090, 6237, 6381, 6526, 6671, 6818, 6963, 7109, 7253, 7399, 7545, 7691, 7836, 7983, 8127, 8273, 8418, 8565, 8710, 8857, 8999, 9145, 9290, 9437, 9583, 9727, 9873, 10019, 10164, 10310, 10454, 10601, 10747, 10893, 11037, 11184, 11328, 11473]
    hit0 = 1
    data1 = [0, 2151, 2368, 2588, 2805, 3025, 3242, 3460, 3679, 3897, 4115, 4334, 4554, 4771, 4988, 5206, 5424, 5645, 5862, 6079, 6300, 6517, 6735, 6953, 7170, 7391, 7608, 7826, 8042, 8264, 8482, 8699, 8918, 9134, 9352, 9571, 9791, 10009, 10226, 10445, 10663, 10880, 11102, 11318, 11537, 11754, 11971, 12191, 12410, 12628, 12845, 13062, 13283, 13500, 13719, 13936, 14156, 14374, 14591, 14809, 15030, 15248, 15465, 15682, 15901, 16120, 16339, 16556, 16774, 16994, 17211]
    hit1 = 1
    TP成长 = 0.1
    TP上限 = 7


class 技能1(主动技能):
    名称 = "爆烈斩击"
    所在等级 = 20
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 5
    MP = [40, 400]
    无色消耗 = 0
    data0 = [0, 1233, 1358, 1483, 1609, 1735, 1859, 1984, 2108, 2236, 2360, 2484, 2611, 2735, 2859, 2986, 3110, 3236, 3362, 3485, 3611, 3735, 3861, 3986, 4111, 4237, 4363, 4486, 4611, 4737, 4862, 4986, 5112, 5238, 5364, 5489, 5613, 5739, 5865, 5990, 6115, 6240, 6365, 6490, 6615, 6739, 6865, 6990, 7115, 7240, 7364, 7490, 7617, 7740, 7866, 7992, 8116, 8242, 8366, 8491, 8617, 8743, 8867, 8994, 9119, 9244, 9369, 9493, 9619, 9744, 9869]
    hit0 = 1
    data1 = [0, 2878, 3169, 3462, 3755, 4046, 4339, 4630, 4921, 5214, 5505, 5799, 6091, 6382, 6674, 6965, 7259, 7552, 7843, 8136, 8427, 8718, 9010, 9301, 9596, 9887, 10178, 10470, 10761, 11055, 11348, 11639, 11932, 12223, 12514, 12807, 13099, 13391, 13683, 13974, 14265, 14560, 14851, 15144, 15436, 15727, 16020, 16311, 16602, 16895, 17187, 17479, 17771, 18064, 18356, 18647, 18941, 19233, 19524, 19816, 20107, 20398, 20691, 20984, 21275, 21569, 21860, 22152, 22443, 22737, 23029]
    hit1 = 1
    TP成长 = 0.1
    TP上限 = 7


class 技能2(被动技能):
    名称 = '重剑精通'
    所在等级 = 20
    等级上限 = 30
    基础等级 = 20

    def 物理攻击力倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        if self.等级 <= 20:
            return round(1.05 + 0.01 * self.等级, 5)
        else:
            return round(1.25 + 0.025 * (self.等级 - 20), 5)


class 技能3(主动技能):
    名称 = "剑刃爆弹"
    所在等级 = 25
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 10
    MP = [75, 398]
    无色消耗 = 0
    data0 = [0, 775, 854, 932, 1011, 1089, 1168, 1247, 1327, 1405, 1482, 1562, 1640, 1719, 1797, 1877, 1957, 2033, 2112, 2190, 2269, 2348, 2428, 2506, 2585, 2663, 2741, 2820, 2898, 2977, 3057, 3136, 3215, 3291, 3370, 3449, 3528, 3607, 3686, 3766, 3843, 3922, 3999, 4078, 4157, 4237, 4316, 4394, 4472, 4551, 4629, 4707, 4787, 4867, 4945, 5024, 5101, 5180, 5258, 5338, 5417, 5495, 5575, 5652, 5731, 5809, 5888, 5968, 6046, 6125, 6203]
    hit0 = 1
    data1 = [0, 2196, 2419, 2643, 2866, 3089, 3310, 3534, 3756, 3980, 4202, 4425, 4649, 4871, 5095, 5318, 5540, 5762, 5986, 6208, 6430, 6656, 6878, 7101, 7323, 7546, 7768, 7991, 8216, 8437, 8662, 8884, 9107, 9328, 9553, 9775, 9998, 10222, 10443, 10667, 10889, 11114, 11335, 11558, 11781, 12004, 12225, 12449, 12674, 12896, 13119, 13341, 13564, 13786, 14011, 14234, 14455, 14680, 14902, 15125, 15347, 15571, 15793, 16016, 16240, 16461, 16686, 16909, 17132, 17353, 17576]
    hit1 = 3
    data2 = [0, 56, 60, 64, 72, 77, 82, 89, 93, 101, 106, 110, 117, 121, 127, 134, 139, 144, 151, 156, 162, 167, 171, 179, 184, 190, 196, 200, 208, 212, 217, 223, 229, 236, 241, 246, 251, 257, 262, 269, 273, 280, 286, 291, 297, 302, 307, 312, 319, 323, 331, 336, 342, 348, 352, 358, 363, 369, 374, 381, 387, 392, 398, 403, 409, 413, 419, 426, 432, 438, 442]
    hit2 = 7
    TP成长 = 0.1
    TP上限 = 7


class 技能4(主动技能):
    名称 = "广域散射"
    所在等级 = 30
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 7
    MP = [30, 300]
    无色消耗 = 0
    data0 = [0, 6439, 7091, 7745, 8395, 9052, 9703, 10359, 11010, 11663, 12316, 12969, 13623, 14275, 14929, 15581, 16236, 16888, 17543, 18195, 18849, 19501, 20155, 20807, 21461, 22115, 22769, 23421, 24072, 24726, 25378, 26033, 26685, 27339, 27991, 28646, 29298, 29952, 30605, 31259, 31911, 32564, 33217, 33870, 34525, 35178, 35831, 36483, 37136, 37789, 38443, 39096, 39749, 40403, 41055, 41708, 42361, 43015, 43668, 44321, 44974, 45627, 46280, 46935, 47588, 48241, 48894, 49545, 50199, 50851, 51506]
    hit0 = 1
    TP成长 = 0.1
    TP上限 = 7


class 技能5(主动技能):
    名称 = "G型火焰爆弹"
    所在等级 = 30
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 10
    MP = [60, 600]
    无色消耗 = 0
    data0 = [0, 7033, 7746, 8460, 9173, 9886, 10599, 11312, 12028, 12740, 13453, 14167, 14879, 15593, 16307, 17020, 17732, 18449, 19163, 19875, 20588, 21302, 22016, 22728, 23442, 24155, 24868, 25583, 26296, 27009, 27722, 28436, 29150, 29862, 30575, 31290, 32005, 32717, 33431, 34145, 34857, 35571, 36285, 36996, 37710, 38426, 39138, 39851, 40565, 41281, 41991, 42706, 43420, 44132, 44847, 45561, 46273, 46986, 47701, 48414, 49127, 49840, 50553, 51268, 51981, 52694, 53407, 54120, 54835, 55548, 56262]
    hit0 = 1
    data1 = [0, 52, 58, 64, 67, 75, 80, 83, 90, 94, 102, 106, 111, 117, 121, 126, 134, 139, 143, 148, 155, 159, 165, 171, 177, 180, 185, 193, 196, 202, 208, 213, 218, 225, 229, 233, 240, 246, 251, 257, 261, 266, 271, 278, 284, 290, 293, 297, 305, 309, 315, 320, 326, 330, 337, 342, 349, 352, 357, 365, 369, 373, 379, 385, 389, 396, 402, 406, 410, 417, 423]
    hit1 = 7
    TP成长 = 0.1
    TP上限 = 7


class 技能6(被动技能):
    名称 = '火药改良'
    所在等级 = 30
    等级上限 = 20
    基础等级 = 10

    def 加成倍率(self, 武器类型):
        return round(1 + 0.015 * self.等级, 5)


class 技能7(主动技能):
    名称 = "爆裂斩"
    所在等级 = 35
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 15
    MP = [70, 700]
    无色消耗 = 1
    data0 = [0, 2779, 3061, 3343, 3625, 3907, 4190, 4471, 4753, 5034, 5318, 5598, 5880, 6164, 6445, 6727, 7009, 7292, 7574, 7854, 8138, 8420, 8701, 8982, 9264, 9548, 9830, 10110, 10394, 10675, 10957, 11240, 11521, 11804, 12083, 12366, 12649, 12930, 13215, 13495, 13777, 14061, 14341, 14623, 14905, 15188, 15471, 15750, 16033, 16316, 16596, 16879, 17162, 17444, 17725, 18008, 18290, 18572, 18853, 19135, 19417, 19699, 19982, 20264, 20545, 20829, 21110, 21392, 21674, 21954, 22238]
    hit0 = 1
    data1 = [0, 4171, 4593, 5016, 5438, 5861, 6284, 6707, 7130, 7551, 7977, 8399, 8822, 9246, 9668, 10092, 10514, 10938, 11359, 11783, 12207, 12629, 13053, 13475, 13897, 14320, 14742, 15169, 15591, 16014, 16437, 16860, 17283, 17705, 18127, 18550, 18975, 19398, 19821, 20243, 20666, 21089, 21512, 21936, 22358, 22783, 23205, 23629, 24051, 24473, 24896, 25318, 25743, 26165, 26588, 27012, 27435, 27859, 28281, 28703, 29127, 29549, 29974, 30396, 30819, 31242, 31665, 32087, 32509, 32933, 33359]
    hit1 = 1
    data2 = [0, 6949, 7653, 8357, 9063, 9769, 10473, 11179, 11883, 12588, 13293, 13999, 14704, 15408, 16114, 16818, 17523, 18227, 18933, 19639, 20344, 21049, 21755, 22457, 23163, 23869, 24574, 25278, 25983, 26690, 27393, 28099, 28803, 29510, 30214, 30919, 31625, 32328, 33033, 33739, 34445, 35149, 35854, 36560, 37264, 37969, 38674, 39379, 40083, 40790, 41495, 42200, 42903, 43610, 44315, 45020, 45725, 46429, 47135, 47839, 48545, 49250, 49955, 50660, 51365, 52070, 52773, 53479, 54185, 54891, 55595]
    hit2 = 1
    TP成长 = 0.1
    TP上限 = 5


class 技能8(主动技能):
    名称 = "爆弹罗网"
    所在等级 = 35
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 20
    MP = [70, 700]
    无色消耗 = 1
    data0 = [0, 690, 759, 827, 898, 968, 1037, 1107, 1177, 1248, 1316, 1385, 1457, 1526, 1597, 1667, 1737, 1805, 1875, 1946, 2015, 2085, 2157, 2226, 2294, 2365, 2435, 2506, 2574, 2644, 2715, 2783, 2855, 2925, 2994, 3064, 3134, 3204, 3272, 3342, 3413, 3483, 3552, 3624, 3693, 3762, 3832, 3902, 3973, 4041, 4111, 4182, 4250, 4322, 4392, 4461, 4531, 4601, 4672, 4741, 4809, 4880, 4951, 5021, 5091, 5159, 5230, 5299, 5369, 5440, 5509]
    hit0 = 1
    data1 = [0, 2065, 2276, 2485, 2694, 2904, 3114, 3323, 3533, 3743, 3952, 4161, 4372, 4581, 4790, 5001, 5210, 5418, 5629, 5839, 6048, 6258, 6468, 6677, 6885, 7097, 7306, 7516, 7726, 7935, 8144, 8352, 8564, 8772, 8983, 9193, 9402, 9611, 9821, 10031, 10241, 10450, 10661, 10869, 11079, 11288, 11499, 11708, 11917, 12127, 12336, 12546, 12756, 12966, 13175, 13384, 13594, 13804, 14014, 14224, 14433, 14642, 14851, 15062, 15271, 15482, 15691, 15901, 16109, 16319, 16529]
    hit1 = 6
    data2 = [0, 98, 107, 118, 128, 137, 148, 158, 168, 177, 187, 199, 207, 217, 228, 236, 248, 257, 267, 277, 288, 297, 307, 317, 329, 337, 347, 358, 367, 378, 387, 397, 407, 417, 427, 436, 447, 458, 467, 477, 488, 497, 507, 517, 527, 537, 547, 557, 566, 577, 587, 596, 607, 616, 627, 637, 647, 657, 667, 677, 686, 696, 707, 717, 726, 737, 746, 757, 767, 775, 787]
    hit2 = 7
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1

    def 装备护石(self, char):
        self.hit1 = 2
        self.power1 = 3.8


class 技能9(主动技能):
    名称 = "裂地爆刃"
    所在等级 = 40
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 25
    MP = [80, 800]
    无色消耗 = 1
    data0 = [0, 20317, 22379, 24440, 26501, 28564, 30625, 32686, 34746, 36808, 38870, 40929, 42992, 45052, 47113, 49175, 51236, 53296, 55360, 57421, 59481, 61543, 63605, 65666, 67727, 69788, 71848, 73911, 75971, 78032, 80096, 82156, 84217, 86279, 88339, 90400, 92463, 94522, 96584, 98646, 100706, 102767, 104829, 106892, 108953, 111014, 113075, 115136, 117197, 119259, 121319, 123381, 125442, 127503, 129565, 131625, 133686, 135749, 137810, 139870, 141932, 143993, 146055, 148116, 150178, 152239, 154300, 156362, 158421, 160485, 162546]
    hit0 = 1
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1

    def 装备护石(self, char):
        self.倍率 = 1.24*1.07
        self.CDR *= 0.92


class 技能10(主动技能):
    名称 = "惊喜大礼"
    所在等级 = 45
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 45
    MP = [90, 900]
    无色消耗 = 2
    data0 = [0, 5993, 6601, 7208, 7819, 8425, 9035, 9641, 10250, 10858, 11466, 12072, 12683, 13289, 13900, 14505, 15114, 15721, 16329, 16938, 17546, 18154, 18761, 19370, 19978, 20586, 21194, 21802, 22411, 23019, 23626, 24235, 24842, 25449, 26059, 26666, 27276, 27882, 28491, 29099, 29707, 30314, 30924, 31531, 32141, 32747, 33356, 33964, 34571, 35179, 35786, 36396, 37006, 37611, 38219, 38827, 39435, 40043, 40652, 41261, 41867, 42477, 43084, 43693, 44300, 44907, 45517, 46126, 46732, 47341, 47948]
    hit0 = 6
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1

    def 装备护石(self, char):
        self.倍率 = 1.15
        self.CDR *= 0.89


class 技能11(被动技能):
    名称 = '终极火力'
    所在等级 = 48
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.035 + 0.02 * self.等级, 5)


class 技能12(主动技能):
    名称 = "G型烬灭榴弹"
    所在等级 = 50
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40
    CD = 145
    MP = [980, 8232]
    无色消耗 = 5
    data0 = [0, 8279, 10198, 12119, 14039, 15959, 17878, 19798, 21718, 23638, 25556, 27478, 29397, 31318, 33237, 35156, 37076, 38995, 40915, 42837, 44756, 46676, 48595, 50516, 52436, 54355, 56274, 58196, 60115, 62036, 63954, 65873, 67794, 69713, 71632, 73554, 75473, 77394, 79313, 81232, 83153, 85072, 86992, 88914, 90833, 92751, 94674, 96593, 98513, 100431, 102350]
    hit0 = 1
    data1 = [0, 591, 728, 866, 1001, 1138, 1276, 1414, 1550, 1688, 1823, 1963, 2099, 2237, 2372, 2512, 2648, 2785, 2922, 3059, 3196, 3333, 3470, 3607, 3743, 3882, 4018, 4156, 4293, 4432, 4567, 4705, 4841, 4981, 5115, 5252, 5390, 5527, 5664, 5801, 5939, 6076, 6212, 6351, 6489, 6625, 6762, 6899, 7037, 7172, 7310]
    hit1 = 7
    data2 = [0, 7244, 8922, 10604, 12283, 13964, 15643, 17322, 19003, 20682, 22364, 24042, 25722, 27402, 29082, 30763, 32442, 34122, 35802, 37481, 39162, 40842, 42521, 44202, 45882, 47561, 49241, 50920, 52601, 54280, 55962, 57641, 59320, 61001, 62680, 64361, 66039, 67720, 69400, 71078, 72759, 74438, 76118, 77797, 79478, 81157, 82838, 84518, 86196, 87877, 89557]
    hit2 = 4
    data3 = [0, 41396, 50995, 60594, 70195, 79793, 89393, 98991, 108590, 118191, 127788, 137389, 146989, 156588, 166188, 175787, 185386, 194986, 204583, 214182, 223782, 233381, 242983, 252580, 262181, 271781, 281379, 290977, 300576, 310176, 319775, 329374, 338975, 348574, 358172, 367772, 377370, 386971, 396570, 406168, 415769, 425369, 434967, 444567, 454166, 463765, 473364, 482962, 492562, 502160, 511762]
    hit3 = 1

    def 等效百分比(self, **argv):
        # Lv3：[G型烬灭榴弹]攻击力增加10%
        return super().等效百分比(**argv) * (1.1 if self.等级 >= 3 else 1)


class 技能13(主动技能):
    名称 = "完美击球"
    所在等级 = 60
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 25
    MP = [400, 1620]
    无色消耗 = 1
    data0 = [0, 7685, 8467, 9247, 10027, 10806, 11585, 12365, 13145, 13923, 14704, 15484, 16266, 17045, 17824, 18604, 19383, 20162, 20942, 21721, 22504, 23283, 24062, 24842, 25622, 26403, 27180, 27960, 28740, 29522, 30302, 31080, 31860, 32641, 33421, 34200, 34978, 35758, 36540, 37320, 38099, 38880, 39659, 40439, 41218, 41997, 42779, 43558, 44337, 45117, 45898]
    hit0 = 1
    data1 = [0, 17935, 19756, 21573, 23393, 25213, 27033, 28853, 30671, 32492, 34311, 36132, 37950, 39770, 41591, 43410, 45230, 47046, 48867, 50687, 52506, 54326, 56145, 57966, 59786, 61605, 63425, 65244, 67064, 68884, 70703, 72524, 74343, 76161, 77980, 79800, 81622, 83438, 85259, 87078, 88899, 90719, 92537, 94358, 96177, 97997, 99817, 101636, 103457, 105274, 107095]
    hit1 = 1
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1

    def 装备护石(self, char):
        self.hit0 = 1
        self.power0 = 1.34
        self.hit1 = 0
        self.CD = 8.3
        self.CDR = 0.88


class 技能14(主动技能):
    名称 = "夺命焰火"
    所在等级 = 70
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 45
    MP = [384, 1564]
    无色消耗 = 2
    data0 = [0, 10030, 11048, 12064, 13082, 14099, 15116, 16135, 17151, 18169, 19186, 20204, 21222, 22239, 23256, 24274, 25292, 26310, 27327, 28344, 29362, 30379, 31398, 32415, 33432, 34450, 35466, 36485, 37501, 38519, 39536, 40554, 41573, 42589, 43607, 44624, 45642, 46661, 47677, 48695, 49712, 50730, 51748, 52765, 53782, 54800, 55818, 56835, 57852, 58868, 59887]
    hit0 = 1
    data1 = [0, 15044, 16570, 18097, 19622, 21149, 22675, 24201, 25729, 27254, 28781, 30308, 31834, 33359, 34884, 36411, 37938, 39464, 40992, 42516, 44043, 45570, 47096, 48623, 50148, 51675, 53200, 54726, 56252, 57778, 59306, 60833, 62359, 63884, 65410, 66937, 68464, 69990, 71517, 73042, 74568, 76095, 77621, 79147, 80673, 82200, 83726, 85252, 86779, 88305, 89832]
    hit1 = 1
    data2 = [0, 6268, 6905, 7540, 8177, 8811, 9448, 10085, 10720, 11356, 11989, 12627, 13263, 13898, 14534, 15172, 15806, 16443, 17077, 17715, 18350, 18986, 19622, 20259, 20894, 21531, 22165, 22803, 23438, 24074, 24710, 25347, 25982, 26618, 27254, 27891, 28527, 29163, 29797, 30435, 31071, 31706, 32342, 32977, 33613, 34249, 34884, 35522, 36156, 36793, 37428]
    hit2 = 4
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1

    def 装备护石(self, char):
        self.power0 = 1.1
        self.power1 = 1.1
        self.power2 = 1.39


class 技能15(主动技能):
    名称 = "爆弹华尔兹"
    所在等级 = 75
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 40
    MP = [580, 4500]
    无色消耗 = 3
    data0 = [0, 10964, 12077, 13187, 14300, 15414, 16523, 17637, 18748, 19861, 20974, 22086, 23197, 24311, 25423, 26533, 27648, 28761, 29870, 30984, 32097, 33207, 34320, 35434, 36544, 37657, 38769, 39881, 40995, 42106, 43218, 44331, 45444, 46553, 47668, 48780, 49890, 51004, 52117, 53227, 54340, 55454, 56564, 57678, 58790, 59901, 61014, 62127, 63237, 64351, 65464]
    hit0 = 3
    data1 = [0, 9867, 10867, 11869, 12869, 13871, 14873, 15872, 16875, 17874, 18876, 19877, 20878, 21878, 22880, 23880, 24883, 25883, 26884, 27885, 28885, 29887, 30888, 31889, 32890, 33893, 34893, 35892, 36895, 37894, 38897, 39897, 40898, 41899, 42902, 43901, 44904, 45903, 46904, 47905, 48906, 49908, 50908, 51910, 52912, 53912, 54913, 55914, 56914, 57914, 58917]
    hit1 = 5

    是否有护石 = 1

    def 装备护石(self, char):
        self.hit0 = 0
        self.hit1 = 8
        self.power1 = 1.38
        self.CDR *= 0.9


class 技能16(被动技能):
    名称 = '无法者之歌'
    所在等级 = 75
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.22 + 0.02 * self.等级, 5)


class 技能17(主动技能):
    名称 = "覆灭之枪"
    所在等级 = 80
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 50
    MP = [600, 5000]
    无色消耗 = 5
    data0 = [0, 103898, 114439, 124978, 135521, 146061, 156603, 167144, 177683, 188224, 198764, 209305, 219846, 230386, 240926, 251467, 262007, 272548, 283087, 293629, 304168, 314710, 325251, 335791, 346331, 356874, 367414, 377953, 388493, 399034, 409573, 420115, 430657, 441196, 451739, 462279, 472819, 483359, 493899, 504440, 514982, 525521, 536062, 546602, 557143, 567684, 578224, 588764, 599305, 609847, 620386]
    hit0 = 1

    是否有护石 = 1

    def 装备护石(self, char):
        self.倍率 = 1.4


class 技能18(主动技能):
    名称 = "终焉：硝烟狂欢"
    所在等级 = 85
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40
    CD = 180
    MP = [2500, 5000]
    无色消耗 = 10
    data0 = [0, 21157, 26061, 30966, 35872, 40779, 45685, 50589, 55496, 60401, 65308, 70213, 75119, 80024, 84932, 89835, 94742, 99648, 104554, 109460, 114365, 119270, 124177, 129082, 133990, 138894, 143800, 148705, 153613, 158517, 163424, 168328, 173236, 178140, 183047, 187952, 192858, 197764, 202670, 207574, 212482, 217386, 222294, 227198, 232104, 237009, 241918, 246821, 251727, 256632, 261538]
    hit0 = 4
    data1 = [0, 9764, 12028, 14293, 16556, 18820, 21084, 23349, 25614, 27876, 30141, 32405, 34671, 36934, 39199, 41463, 43729, 45990, 48254, 50519, 52783, 55048, 57312, 59576, 61840, 64103, 66369, 68633, 70899, 73159, 75427, 77690, 79955, 82217, 84481, 86748, 89011, 91275, 93539, 95805, 98069, 100332, 102597, 104860, 107125, 109388, 111653, 113917, 116183, 118445, 120709]
    hit1 = 13


class 技能19(主动技能):
    名称 = "铁腕爆弹"
    所在等级 = 95
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 60
    MP = [960, 7200]
    无色消耗 = 7
    data0 = [0, 43538, 47956, 52374, 56793, 61208, 65624, 70042, 74459, 78878, 83295, 87711, 92128, 96544, 100962, 105380, 109797, 114215, 118631, 123049, 127467, 131882, 136299, 140718, 145133, 149551, 153969, 158387, 162802, 167220, 171637, 176054, 180472, 184889, 189306, 193722, 198140, 202557, 206974, 211392, 215809, 220225, 224644, 229060, 233476, 237894, 242312, 246729, 251146, 255563, 259979]
    hit0 = 4


class 技能20(被动技能):
    名称 = '铁血豪情'
    所在等级 = 95
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.18 + 0.02 * self.等级, 5)


class 技能21(主动技能):
    名称 = "烽火硝烟·终末之征"
    所在等级 = 100
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40
    CD = 290
    MP = [4025, 8055]
    无色消耗 = 15
    data0 = [0, 22011, 27116, 32221, 37325, 42429, 47534, 52639, 57742, 62848, 67954, 73057, 78162, 83266, 88371, 93475, 98579, 103682, 108788, 113892, 118996, 124100, 129206, 134310, 139415, 144519, 149623, 154729, 159832, 164936, 170042, 175146, 180249, 185354, 190458, 195562, 200668, 205771, 210876, 215981, 221085, 226188, 231296, 236399, 241503, 246608, 251713, 256819, 261922, 267026, 272130]
    hit0 = 5
    data1 = [0, 440257, 542347, 644436, 746523, 848613, 950703, 1052790, 1154879, 1256968, 1359057, 1461147, 1563234, 1665324, 1767413, 1869500, 1971589, 2073678, 2175769, 2277858, 2379945, 2482035, 2584122, 2686212, 2788300, 2890389, 2992478, 3094567, 3196656, 3298746, 3400832, 3502922, 3605012, 3707101, 3809190, 3911279, 4013366, 4115457, 4217544, 4319634, 4421723, 4523812, 4625898, 4727987, 4830076, 4932166, 5034256, 5136345, 5238432, 5340520, 5442610]
    hit1 = 1


class classChange(Character):
    def __init__(self, equVersion=""):
        self.实际名称 = 'trouble_shooter'
        self.名称 = '苍暮·战线佣兵'
        self.角色 = '枪剑士'
        self.角色类型 = '输出'
        self.职业 = '战线佣兵'
        self.武器选项 = ['重剑']
        self.输出类型选项 = ['物理百分比']
        self.防具精通属性 = ['力量']
        self.类型 = '物理百分比'
        self.武器类型 = '重剑'
        self.防具类型 = '重甲'
        技能列表 = []
        技能序号 = {}
        i = 0
        while i >= 0:
            try:
                tem = eval('技能'+str(i)+'()')
                tem.基础等级计算()
                技能序号[tem.名称] = i
                技能列表.append(tem)
                i += 1
            except:
                i = -1
        self.技能栏 = 技能列表
        self.技能序号 = 技能序号
        self.buff = 2.00

        super().__init__(equVersion)
